|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--djbuch.kapitel_13.DJCacheDocument
Ein DJCacheDocument ist ein Nachbau eines lotus.domino.Document und verhält sich weitestgehend wie dieses, insbesondere für die Methoden getItemValueString, getItemValueInteger und getItemValueDouble. Es basiert lediglich auf Java Mitteln und ist unabhängig von einer Domino Session. Hierdurch wird es möglich ein solches Document speicherresident (z.B. durch einen Singleton) vorzuhalten. Dies ist insbesondere für häufig benötigte Konfigurationsdokumente interessant oder für Dokumente, deren Erzeugung teuer ist. Durch die Nachahmung der Mimik des lotus.domino.Document kann in Anwendungen sehr leicht das lotus.domino.Document durch ein DJCacheDocument ausgetauscht werden. Allerdings werden keine Sicherheitsfunktionen von Domino implementiert. Insbesondere werden verschlüsselte Felder eines Domino Document unverschlüsselt gespeichert.
lotus.domino.Document| Constructor Summary | |
DJCacheDocument(Document doc)
Erstellt aus einem lotus.domino.Document ein DJCacheDocument |
|
| Method Summary | |
void |
appendItemValue(java.lang.String fieldName)
Erstellt ein Feld (feldname) falls es nicht existiert. |
void |
appendItemValue(java.lang.String fieldName,
double value)
Fügt dem Feld (fieldname) einen zusätzlichen Wert (value) hinzu. |
void |
appendItemValue(java.lang.String fieldName,
int value)
Fügt dem Feld (fieldname) einen zusätzlichen Wert (value) hinzu. |
void |
appendItemValue(java.lang.String fieldName,
java.lang.Object value)
Fügt dem Feld (fieldname) einen zusätzlichen Wert (value) hinzu. |
Document |
createDocument(Database db)
Erzeugt ein neues lotus.domino.Document mit den Items aus dem DJCacheDocuemnt. |
java.util.Vector |
getAllItemNames()
Gibt alle Item Namen des DJCacheDocument zurück. |
Document |
getDocument(Session session)
Lädt das Ursprüngliche lotus.domino.Document aus der Datenbank |
java.util.Vector |
getItemValue(java.lang.String fieldName)
Liefert den Inhalt eines Feldes (fieldname) das mehrere Werte enthält oder einen einzelnen Wert als Element eines neuen Vectors. |
java.util.Vector |
getItemValueDateTimeArray(java.lang.String fieldName,
Session session)
Lädt einen gespeicherten Vector und versucht die enthaltenen Werte in DateTime umzuwandeln. |
double |
getItemValueDouble(java.lang.String fieldName)
Liefert den Inhalt eine Feldes (fieldname) als double. |
int |
getItemValueInteger(java.lang.String fieldName)
Liefert den Inhalt eine Feldes (fieldname) als int. |
java.lang.String |
getItemValueString(java.lang.String fieldName)
Liefert den Inhalt eine Feldes (fieldname) als String. |
Database |
getParentDatabase(Session session)
Liefert die Datenbank in der sich das ursprüngliche lotus.domino.Document befand. |
java.lang.String |
getParentDatabaseFileName()
Liefert den Dantenbanknamen der Datenbank in der sich das ursprüngliche lotus.domino.Document befand. |
java.lang.String |
getParentDatabaseFilePath()
Liefert den Dantenbankdateipfad der Datenbank in der sich das ursprüngliche lotus.domino.Document befand. |
java.lang.String |
getParentDocumentUNID()
Liefert die DocumentUNID eines optional vorhandenen Mutterdokuments desjenigen Document aus dem das DJCacheDocument ursprünglich erzeugt wurde. |
java.lang.String |
getType(java.lang.String fieldName)
Liefert den Typ für ein Item. |
java.lang.String |
getUniversalID()
Liefert die DocumentUNID des Document aus dem das DJCacheDocument ursprünglich erzeugt wurde. |
boolean |
hasItem(java.lang.String fieldName)
Überprüft ob es das Feld (fieldname) gibt. |
void |
recycle()
Die recycle Methode ist nur der Vollständigkeit (Mimik von lotus.domino.Document) halber vorhanden, muss aber keine Aufgaben erledigen. |
void |
removeItem(java.lang.String fieldName)
Entfernt alle Items mit dem Namen fieldName |
void |
replaceItemValue(java.lang.String fieldName,
java.lang.Object value)
Ersetzt den Ihnalt des Feldes (fieldname) durch den Wert (value). |
java.lang.String |
toString()
Gibt den Kompletten Inhalt des Dokuments als String zurück. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public DJCacheDocument(Document doc)
throws NotesException
doc - | Method Detail |
public void appendItemValue(java.lang.String fieldName,
java.lang.Object value)
value - public void appendItemValue(java.lang.String fieldName)
fieldName -
public void appendItemValue(java.lang.String fieldName,
int value)
fieldName - value -
public void appendItemValue(java.lang.String fieldName,
double value)
fieldName - value - public java.util.Vector getItemValue(java.lang.String fieldName)
appendItemValuepublic java.lang.String getItemValueString(java.lang.String fieldName)
public int getItemValueInteger(java.lang.String fieldName)
public double getItemValueDouble(java.lang.String fieldName)
public java.util.Vector getItemValueDateTimeArray(java.lang.String fieldName,
Session session)
throws NotesException
fieldName - session -
NotesException - - falls das Item nicht vom DateTime Typ istpublic java.lang.String getType(java.lang.String fieldName)
fieldName -
public java.util.Vector getAllItemNames()
public java.lang.String getParentDocumentUNID()
public java.lang.String getUniversalID()
public void replaceItemValue(java.lang.String fieldName,
java.lang.Object value)
value - public void removeItem(java.lang.String fieldName)
fieldName - public boolean hasItem(java.lang.String fieldName)
public void recycle()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getParentDatabaseFileName()
public java.lang.String getParentDatabaseFilePath()
public Database getParentDatabase(Session session)
throws NotesException
NotesException
public Document getDocument(Session session)
throws NotesException
session -
NotesException
public Document createDocument(Database db)
throws NotesException
db -
NotesException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||